function [cellData] = PrachCICFilter(cellParams,cellData)
    a = [1,-1];     %梳状滤波器系数
    b = [1,-1];		%积分器系数
    

    downsampleRate = cellParams.prach.L1.downsampleRate;
    downConvSignal = cellData.prach.downConvSignal;
    %五级级联积分器
    c1 =  filter(1,b,downConvSignal);	%x_in为输入信号
    c2 =  filter(1,b,c1);
    c3 =  filter(1,b,c2);
    c4 =  filter(1,b,c3);
    c5 =  filter(1,b,c4);
    
    d = downsample(c5,downsampleRate);	%对信号进行四倍抽取
    
    %五级级联梳状滤波器
    e1 = filter(a,1,d);
    e2 = filter(a,1,e1);
    e3 = filter(a,1,e2);
    e4 = filter(a,1,e3);
    CICfilterOut = filter(a,1,e4);	%y_out为CIC输出

    cellData.prach.downsampleExplain = "CIC滤波器输出,对PRACH序列进行降采样";

    cellData.prach.downsample = CICfilterOut;

    if cellParams.cellConfig.figEnable
        prachFigSavePath = cellParams.prach.figSavePath;
        plot(abs(CICfilterOut));
        if cellParams.cellConfig.figType == "fig"
            savefig(gcf, append(prachFigSavePath,'CICfilterOut.fig')); 
        elseif cellParams.cellConfig.figType == "jpg"
            saveas(gcf, append(prachFigSavePath,'CICfilterOut.jpg')); 
        end
        title(cellData.prach.downsampleExplain);
    end

    if cellParams.cellConfig.dataEnable
        prachDataSavePath = cellParams.prach.dataSavePath;
        save(append(prachDataSavePath,'CICfilterOut.mat'), 'CICfilterOut');
    end
    
end

